Soru & Cevap

arduino üzerinden gönderdiğim veriyi android studio üzerinden görmek istiyorum, asıl amacım radar yapmak ama bir türlü yapamadım, arduinoya veri gönderiyorum ama geri alamıyorum bana yardım edebilecek var mı? bitirme projem ve az bir sürem kaldı.

22.05.2021 - 07:44

radarı yaptım bütün işlevleri tamam sadece android studioya veriyi görmem gerekiyor ama bir türlü yapamadım.

61 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user sevgii
sevgii
30.12.2022 - 11:58

Merhaba çözüm bulabildiniz mi acaba?

Profile picture for user brkayckmak
brkayckmak
24.05.2021 - 10:01

Merhaba, eğer kodunuzu paylaşma imkanınız varsa yardım etmek isterim.

Emre Bayram
24.05.2021 - 11:25

merhaba, çok teşekkür ederim

 

 

 

package com.example.trial;

import androidx.appcompat.app.AppCompatActivity;

import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.Intent;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.UUID;

public class MainActivity2 extends AppCompatActivity {

    private static final String TAG = "MainActivity2";
    Button buttonBack, buttonForward, buttonBackward, buttonLeft, buttonRight,denemeButton;
    static final UUID mUUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
    BluetoothSocket btSocket = null;
    BluetoothAdapter btAdapter;
    BluetoothDevice hc05;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        buttonBack = (Button) findViewById(R.id.back);
        buttonForward = (Button) findViewById(R.id.forward);
        buttonBackward = (Button) findViewById(R.id.backward);
        buttonLeft = (Button) findViewById(R.id.left);
        buttonRight = (Button) findViewById(R.id.right);
        denemeButton = (Button) findViewById(R.id.deneme);


        backMethod();
        //forward();
        //backward();
        //left();
        //right();
        zero();
        buttonSit();
        btAdapter = BluetoothAdapter.getDefaultAdapter();
        hc05 = btAdapter.getRemoteDevice("00:20:10:09:07:AA");
        btSocketMethod();


        InputStream inputStream = null;
        try {
            inputStream = btSocket.getInputStream();
            inputStream.skip(inputStream.available());

            for (int i = 0; i < 10; i++) {
                byte b = (byte) inputStream.read();
                System.out.println((char) b);
            }

        } catch (IOException e) {
            e.printStackTrace();
        }


        denemeButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                InputStream inputStream = null;
                try {
                    inputStream = btSocket.getInputStream();
                    inputStream.skip(inputStream.available());
                    for (int i = 0; i < 30; i++) {
                        byte b = (byte) inputStream.read();
                        System.out.println((char) b);
                    }
                }catch (IOException e){
                    e.printStackTrace();
                }
            }
        });
    }

    private void btSocketMethod() {
        int counter = 0;
        do {
            try {
                btSocket = hc05.createRfcommSocketToServiceRecord(mUUID);
                System.out.println(btSocket);
                btSocket.connect();
                System.out.println(btSocket.isConnected());
            } catch (IOException e) {
                e.printStackTrace();
            }
            counter++;
        } while (!btSocket.isConnected() && counter < 3);
    }

    private void buttonSit() {
        buttonForward.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction() == MotionEvent.ACTION_DOWN){
                    try {
                        OutputStream outputStream = btSocket.getOutputStream();
                        outputStream.write(1);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                else if(event.getAction() == MotionEvent.ACTION_UP){
                    try {
                        OutputStream outputStream = btSocket.getOutputStream();
                        outputStream.write(0);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                return false;
            }
        });

        buttonBackward.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction() == MotionEvent.ACTION_DOWN){
                    try {
                        OutputStream outputStream = btSocket.getOutputStream();
                        outputStream.write(4);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                else if(event.getAction() == MotionEvent.ACTION_UP){
                    try {
                        OutputStream outputStream = btSocket.getOutputStream();
                        outputStream.write(0);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                return false;
            }
        });

        buttonRight.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction() == MotionEvent.ACTION_DOWN){
                    try {
                        OutputStream outputStream = btSocket.getOutputStream();
                        outputStream.write(2);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                else if(event.getAction() == MotionEvent.ACTION_UP){
                    try {
                        OutputStream outputStream = btSocket.getOutputStream();
                        outputStream.write(0);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                return false;
            }
        });

        buttonLeft.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction() == MotionEvent.ACTION_DOWN){
                    try {
                        OutputStream outputStream = btSocket.getOutputStream();
                        outputStream.write(3);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                else if(event.getAction() == MotionEvent.ACTION_UP){
                    try {
                        OutputStream outputStream = btSocket.getOutputStream();
                        outputStream.write(0);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                return false;
            }
        });
    }

    /*private BroadcastReceiver mBroadcastReceiver1 = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            final String action = intent.getAction();
            Log.d(TAG, "onReceive: ACTION FOUND.");

            if (action.equals(BluetoothDevice.ACTION_FOUND)){
                device = intent.getParcelableExtra (BluetoothDevice.EXTRA_DEVICE);
            }
        }
    };*/

    private void zero() {
        denemeButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                InputStream inputStream = null;
                try {
                    inputStream = btSocket.getInputStream();
                    inputStream.skip(inputStream.available());

                    for (int i = 0; i < 26; i++) {

                        byte b = (byte) inputStream.read();
                        System.out.println((char) b);
                    }

                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /*private void forward() {
        buttonForward.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    OutputStream outputStream = btSocket.getOutputStream();
                    outputStream.write(1);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });
    }

    private void backward() {
        buttonBackward.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    OutputStream outputStream = btSocket.getOutputStream();
                    outputStream.write(4);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });
    }

    private void left() {
        buttonLeft.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    OutputStream outputStream = btSocket.getOutputStream();
                    outputStream.write(2);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });
    }

    private void right() {
        buttonRight.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    OutputStream outputStream = btSocket.getOutputStream();
                    outputStream.write(3);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });
    }*/

    private void backMethod() {
        buttonBack.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getApplicationContext(), MainActivity.class);
                startActivity(intent);
            }
        });
    }
}

Emre Bayram
28.05.2021 - 10:15

Merhaba kodları incelediniz mi? Bir fikriniz var mı?